"""
类似Java中的Map，每一个元素都是一个键值对（key:value），key不可以重复，不支持下标索引
定义方式：{key:value, key:value, ...}
定义空字典：
1. {}
2. dict()
"""

# 定义字典
my_dict = {"张三": 78, "李四": 88, "王五": 98}
print(my_dict, type(my_dict)) # {'张三': 78, '李四': 88, '王五': 98} <class 'dict'>

# 定义空字典
empty_dict1 = {}
empty_dict2 = dict()
print(f"empty_dict1:{empty_dict1} {type(empty_dict1)}") # empty_dict1:{} <class 'dict'>
print(f"empty_dict2:{empty_dict2} {type(empty_dict2)}") # empty_dict2:{} <class 'dict'>

# 通过key获取value
my_dict = {"张三": 78, "李四": 88, "王五": 98}
value = my_dict["李四"]
print(value) # 88

# 嵌套字典
my_dict = {"张三": {"语文": 66, "数学": 77, "英语": 88}, "李四": {"语文": 67, "数学": 78, "英语": 89}, "王五": {"语文": 68, "数学": 79, "英语": 90}}
print(my_dict)
value = my_dict["王五"]["数学"]
print(value) # 79